package com.peanut.bosskg.enums;

public enum FunCodeEnum {
    //批量付款（代付）
    PAYMENT("6001"),
    //批量付款查询
    PAYMENT_QUERY("6002"),
    //账户余额查询
    ACC_OPEN("6003"),
    //下载对账文件
    CHECK_FILE("6004"),
    //个体工商业者额度查询
    BALANCE_QUERY("6005"),
    TRIAL_CALCULATE("6006"),
    //个体工商业者签约
    SIGN_CONTRACT("6010"),
    //个体工商业者签约查询
    SIGN_CONTRACT_QUERY("6011"),
    //商户可开票金额查询
    MER_INVOICE_QUERY("6012"),
    //商户申请开票
    APPLY_INVOICE("6013"),
    //商户查询开票结果
    QUERY_INVOICE_RESULT("6014"),
    //商户查询开票类目
    QUERY_INVOICE_TYPE("6015"),
    QUERY_CHARGE_RECOED("6018"), // 商户查询充值记录
    // 客户查询可分账金额
    QUERY_ENABLE_CHARGE("6019"),

    // 申请分账
    APPLY_RECHARGE("6020"),

    // 客户分账结果查询
    QUERY_RECHARGE_RESULT("6021"),

    //批次订单上传
    PLACE_PAYMENT("6022"),

    //批次订单查询接口
    PLACE_PAYMENT_QUERY("6023"),
    //电子回单查询
    RECEIPT_QUERY("6024"),
    // 退款通知商户
    REFUND_NOTIFY("6025"),

    //个体工商业者H5签约保存数据
    SIGN_H5_SAVE("6026"),

    //企业任务列表查询
    QUERY_TASK_LIST("6031"),

    // 解约
    CANCEL_SIGN("6036"),

    // 大额红包修改用户账户信息
    BRP_EDIT_ACCOUNT("6040"),
    // 微信付款撤销
    WECHAT_PAYMENT_CANCEL("6043"),
    // 个体工商业者H5签约分页查询
    SIGN_CONTRACT_PAGE_QUERY("6044"),

    LD_ALL_IN_ONE("LD6029"),
    LD_ALL_IN_ONE_QUERY("LD6030"),
    OPEN_ENTERPRISE("LD6045"),
    OPEN_ENTERPRISE_QUERY("LD6046"),

    /**
     * 商户测试自动化工具:更新订单状态FunCode
     **/
    UPDATE_PAYMENT_STATUS("666"),

    //会补贴-新增员工
    EMPLOYEE_SAVE_HUIBUTIE("7001"),

    //会补贴-手机充值
    PHONE_CHARGE_HUIBUHITE("7002"),

    //会补贴-手机充值订单查询
    PHONE_CHARGE_QUERY_HUIBUHITE("7003"),

    //会补贴-油卡充值
    FUEL_CARD_CHARGE_HUIBUHITE("7004"),

    //会补贴-油卡充值订单查询
    FUEL_CARD_CHARGE_QUERY_HUIBUHITE("7005"),

    //会补贴-京东E卡充值
    JD_CARD_CHARGE_HUIBUHITE("7006"),

    //会补贴-京东E卡充值订单查询
    JD_CARD_CHARGE_QUERY_HUIBUHITE("7007"),

    //会补贴-编辑员工
    EMPLOYEE_UPDATE_HUIBUTIE("7008"),

    //会补贴-员工离职
    EMPLOYEE_RESIGN_HUIBUTIE("7009"),

    //会补贴-员工查询
    EMPLOYEE_QUERY_HUIBUTIE("7010"),

    //会补贴-积分发放
    EMPLOYEE_GRANT_QUOTA_HUIBUTIE("7011"),

    //会补贴-积分计划结果查询
    EMPLOYEE_QUOTA_PLAN_QUERY_HUIBUTIE("7012"),

    //会补贴-员工积分发放结果查询
    EMPLOYEE_GRANT_QUOTA_QUERY_HUIBUTIE("7013"),

    //会补贴-回收额度
    EMPLOYEE_RECYCLE_QUOTA_HUIBUTIE("7014"),

    //会补贴-消费记录查询
    EMPLOYEE_PAYMENT_QUERY_HUIBUTIE("7015"),

    //麦的好-API联合登录
    MDH_EMPLOYEE_OWN_HOME("7016"),

    //麦的好-API企业积分余额查询
    MDH_QUERY_ENTERPRISE_BALANCE("7017"),

    //麦的好-b2b转账
    MDH_ENTERPRISE_B2B_TRANSFER("7018"),
    // 麦的好-b2b转账查询
    MDH_ENTERPRISE_B2B_TRANSFER_QUERY("7019"),


    /**
     * 立减金-零钱发放接口
     */
    PAYMENT_LIJIANJIN("8001"),

    /**
     * 立减金-零钱发放查询接口
     */
    PAYMENT_QUERY_LIJIANJIN("8002"),

    /**
     * 立减金-账户余额查询
     */
    ACC_QUERY_LIJIANJIN("8003"),

    /**
     * 立减金-电子回单查询接口
     */
    RECEIPT_QUERY_LIJIANJIN("8004"),

    /**
     * 立减金-下载对账单接口
     */
    CHECK_BILL_LIJIANJIN("8005"),

    /**
     * 立减金-订单同步
     */
    ORDER_SYNC_BATCH_LIJIANJIN("8006"),
    /**立减金撤销*/
    PAYMENT_CANCEL_LIJIANJIN("8007"),

    //立减金-代金券发放
    COUPON_SEND_LIJIANJIN("8010"),

    //立减金-代金券发放结果查询
    COUPON_QUERY_LIJIANJIN("8011"),

    // 新网络红包-付款
    PAYMENT_BIGREDPACK("9001"),
    // 新网络红包-付款查询
    PAYMENT_QUERY_BIGREDPACK("9002"),
    // 新网络红包-签约
    SIGN_BIGREDPACK("9003"),
    // 新网络红包-签约查询
    SIGN_QUERY_BIGREDPACK("9004"),
    // 新网络红包-账户余额查询
    ACC_QUERY_BIGREDPACK("9005"),
    // 新网络红包-撤销
    PAYMENT_CANCEL_BIGREDPACK("9006"),

    /**
     * -------------------灵工无忧请求客户API_CODE-----------------------
     */
    /**
     * 批量付款
     */
    PAYMENT_BOSSSX("5001"),
    /**
     *批量付款查询
     */
    PAYMENT_QUERY_BOSSSX("5002"),
    /**
     * 账户余额查询
     */
    ACC_QUERY_BOSSSX("5003"),
    /**
     * 签约
     */
    SIGN_BOSSSX("5010"),
    /**
     * 签约查询
     */
    SIGN_QUERY_BOSSSX("5011"),
    //客户申请开票
    APPLY_INVOICE_BOSSSX("5012"),

    //客户查询开票结果
    QUERY_INVOICE_RESULT_BOSSSX("5013"),

    QUERY_INVOICE_DETAIL_BOSSSX("5014"),

    /**
     * 批量付款
     */
    PAYMENT_YXWY("4001"),
    /**
     *批量付款查询
     */
    PAYMENT_QUERY_YXWY("4002"),

    /**
     * 签约
     */
    SIGN_YXWY("4010"),
    /**
     * 签约查询
     */
    SIGN_QUERY_YXWY("4011")
    ;

    private String code;

    FunCodeEnum(String code) {
        this.code = code;
    }

    public String getCode() {
        return code;
    }

    @Override
    public String toString() {
        return this.name() + "('" + code + "')";
    }

    public static FunCodeEnum getBeanByCode(String code) {
        FunCodeEnum[] orderStatusEnums = FunCodeEnum.values();
        for (FunCodeEnum v : orderStatusEnums) {
            if (v.getCode().equals(code)) {
                return v;
            }
        }
        return null;
    }
}
